package com.guoheng.hazard.sys.model.dto.hazard;

import com.guoheng.hazard.sys.model.dto.CreateDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 类功能描述:　MonitorSensorInsertDTO
 *
 * @author Eternal
 * @date 2019-11-21 11:10
 */
@Data
public class MonitorSensorInsertDTO extends CreateDTO {

    /**
     * 企业ID
     */
    @NotNull
    private Long entprId;

    /**
     * 传感器编号
     */
    @NotBlank
    private String sensorNo;

    /**
     * 传感器类型：1：温度传感器；2：压力传感器；3：液位传感器；4：有毒气体传感器；5：可燃气体传感器
     */
    @NotNull
    private Integer sensorType;

    /**
     * 传感器名称
     */
    @NotBlank
    private String sensorName;

    /**
     * 经度
     */
    @NotNull
    private Double longitude;

    /**
     * 纬度
     */
    @NotNull
    private Double latitude;

    /**
     * 在厂区的位置
     */
    private String locFactory;

    /**
     * 所属重大危险源ID
     */
    private Long majorHazardId;

    /**
     * 重大危险源组成类型：1：储罐；2：仓库；3：生产场所
     */
    private Integer partType;

    /**
     * 组成部分ID
     */
    private Long partId;

    /**
     * sensor_type为1、2、4、5时：一级报警阈值；sensor_type为3时：低低位限报警阈值
     */
    private Double firstAlarmThreshold;

    /**
     * sensor_type为1、2、4、5时：二级报警阈值；sensor_type为3时：低位限报警阈值
     */
    private Double secondAlarmThreshold;

    /**
     * sensor_type为1、2、4、5时：空；sensor_type为3时：高位限报警阈值
     */
    private Double thirdAlarmThreshold;

    /**
     * sensor_type为1、2、4、5时：空；sensor_type为3时：高高位限报警阈值
     */
    private Double fourthAlarmThreshold;

    /**
     * 单位
     */
    @NotBlank
    private String unit;

}
